iT邦幫忙

2021 iThome 鐵人賽

DAY 6
1
Modern Web

暑假旅程之自學Django系列 第 6

[Day6] 註冊API – model之AbstractUser

  • 分享至 

  • xImage
  •  

各位夥伴們大家好,今天是我們進入API階段的第一天,在撰寫API的邏輯之前,我們需要先到user\models.py,這邊我會分成AbstractUser、Field兩個部份來說明,上下篇是有關連的,所以要合起來一起看唷~~~

在這邊我也幫大家複習一下model的功能,model就是用來定義我們資料庫的格式,所以我們會有account、password等變數,以下是我這次對於user這個app要使用的資料,定義的格式。

#IThome_Django\user\models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
import uuid

class UserProfile(AbstractUser):
    id  = models.CharField(max_length=150,primary_key=True)
    account  = models.CharField(max_length=150)
    phone = models.CharField(max_length=150)
    password = models.CharField(max_length=150)
    email = models.CharField(max_length=150)
    createtime = models.DateTimeField(auto_now_add=True,auto_now=False)
    updatetime = models.DateTimeField(auto_now_add=False,auto_now=True)
    def __str__(self) :
        return self.account

這裡有一個大重點就是我沒有使用Django預設的user model,我這裡把UserProfile這個model改成我自己的user model,所以UserProfile裡面的參數會使用AbstractUser。

接著回到Setting寫上這一行程式,
AUTH_USER_MODEL = 'user.UserProfile'
這一行程式就是在告訴Django,我要把預設的user model改成我自定義的UserProfile,老樣子我會把有關AbstractUser、自定義使用者的官方文件放在底下唷~~~

這裡有官方文件,裡面有對於AbstractUser(自定義使用者)更詳細的介紹唷。

今天這個AbstractUser(自定義使用者),是今天的大重點,在做的當下也是困擾我很久,接著明天會說明Field(字段)的用法。


上一篇
[Day5] Create project、app
下一篇
[Day7] 註冊API – model之Field
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言